package com.liangtian.mdm.system.parameter.service;

import com.github.pagehelper.PageInfo;
import com.liangtian.mdm.system.parameter.model.SysParameter;

import java.util.List;
import java.util.Map;

/**
 * <p>Title:系统参数service </p>
 * <p>Description: </p>
 * <p>Company: 石化盈科信息技术有限责任公司 </p>
 * <p>Encoding    :  UTF-8</p>
 * <p>Package Name:  com.liangtian.mdm.system.parameter.service </p>
 * <p>Project Name:  dmodel </p>
 *
 * @author xiuzhangl
 * @date 2017年3月1日 上午9:55:23
 */
public interface SysParameterService {


    /**
     * 系统参数列表
     *
     * @param map
     * @return 2017年2月14日
     * Administrator
     */
    PageInfo queryPage(Map<String, Object> map);

    /**
     * 增加系统参数
     *
     * @param dispatchTarget
     * @return 2017年2月14日
     * Administrator
     */
    int addSysParameter(SysParameter sysParameter);

    /**
     * 删除系统参数
     *
     * @param map
     * @return 2017年2月15日
     * Administrator
     */
    int delSysParamByIds(Map<String, Object> map);

    /**
     * 活动冻结数据
     *
     * @param map
     * @return 2017年2月15日
     * Administrator
     */
    int updateSysParamStatus(Map<String, Object> map);

    /**
     * 根据id获取
     *
     * @param dispatchTarget
     * @return 2017年2月15日
     * Administrator
     */
    SysParameter getSysParamById(SysParameter sysParameter);

    /**
     * 编辑系统参数
     *
     * @param sysParameter
     * @return
     * @author xiuzhangl
     * @date 2017年3月1日 上午9:57:25
     */
    int editSysParam(SysParameter sysParameter);


    /**
     * 获取参数值
     *
     * @param sysParam
     * @return
     * @author xiuzhangl
     * @date 2017年3月1日 下午4:35:03
     */
    public String getSysParamValue(String sysParam, String defaultValue);

    /**
     * 查询所有有效系统参数
     *
     * @return
     * @author jyh
     * @date 2017-07-04
     */
    public List<SysParameter> getParameterLst();

}
